/*
 * EsferaCuadradoAncho.cpp
 *
 *  Created on: 04/10/2013
 *      Author: ezequiel
 */

#include "EsferaCuadradoAncho.h"

EsferaCuadradoAncho::EsferaCuadradoAncho(float radius) {
	this->esfera = new Esfera(radius);
	this->cuadrado = new FormaAleta();

}

EsferaCuadradoAncho::~EsferaCuadradoAncho() {
	this->esfera->~Esfera();
	this->cuadrado->~FormaAleta();
	delete this->esfera;
	delete this->cuadrado;
}

void EsferaCuadradoAncho::render(GLuint handle, glm::mat4* matModelo) {
    glm::mat4 m = glm::mat4 ( 1.0f );
    m = glm::scale(*matModelo, glm::vec3 (1.6f, 0.6f, 4.0f) );
    m = glm::translate(m , glm::vec3(0.0, 0.0, 0.5) );
        m = glm::scale(m, glm::vec3(0.05f, 0.05f, 0.05f));



    this->cuadrado->render(handle,&m);
}

void EsferaCuadradoAncho::render(GLuint handle) {
}

void EsferaCuadradoAncho::setTextureid(GLuint textureid, GLuint normalId, GLuint rId ) {
	this->cuadrado->setTextureid(textureid);
	this->cuadrado->setTextureNormalId(normalId);
	this->cuadrado->setTextureReflexionId(rId);
}

void EsferaCuadradoAncho::setCam(Camara* cam, glm::mat4 pr) {
	this->cuadrado->setCam(cam, pr);
}
